using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Globalization;
using System.Threading;
using IFRS.Web;

public partial class ReportPages_RPT_BOT316 : PageBase
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("th-TH");
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("th-TH");

            // รันปีย้อนหลัง 50 ปี
            //for (int i = DateTime.Now.Year; i >= DateTime.Now.Year - 50; i--)
            //{
            //    ddlYear.Items.Add(new ListItem((i + 543).ToString(), (i + 543).ToString()));
            //}
            //ddlYear.DataBind();

        }
    }

    protected void btnPreview_Click(object sender, EventArgs e)
    {
        Report Rep = new Report();
        Rep.ReportName = "/Reports/RP_BOT_316";

        //Rep.Parameters.Add(new ReportParameter("ReportName", "Report1")); // เปลี่ยนแปลง ParameterName และ ParameterValue ตามรายงานที่เรียก

        // ส่ง Parameter ให้รายงานในกรณีที่ตัวเลือกเป็นเดือน

        Rep.Parameters.Add(new ReportParameter("P_DATE", Utility.toDate2(Convert.ToDateTime(txtMonth.Text))));
        //ส่งค่าปี
        txtyear.Text = Utility.toYear(Convert.ToDateTime(txtMonth.Text));
        Rep.Parameters.Add(new ReportParameter("P_YEAR", txtyear.Text + "-01-31"));

        Rep.Parameters.Add(new ReportParameter("P_JAN", txtyear.Text + "-01-31"));//ปี-01
        Rep.Parameters.Add(new ReportParameter("P_FAB", txtyear.Text + "-02-28"));//ปี-02
        Rep.Parameters.Add(new ReportParameter("P_MARCH", txtyear.Text + "-03-31"));//ปี-03
        Rep.Parameters.Add(new ReportParameter("P_APRIL", txtyear.Text + "-04-30"));//ปี-04
        Rep.Parameters.Add(new ReportParameter("P_MAY", txtyear.Text + "-05-31"));//ปี-05
        Rep.Parameters.Add(new ReportParameter("P_JUNE", txtyear.Text + "-06-30"));//ปี-06
        Rep.Parameters.Add(new ReportParameter("P_JULY", txtyear.Text + "-07-31"));//ปี-07
        Rep.Parameters.Add(new ReportParameter("P_AUGUST", txtyear.Text + "-08-31"));//ปี-08
        Rep.Parameters.Add(new ReportParameter("P_SEP", txtyear.Text + "-09-30"));//ปี-09
        Rep.Parameters.Add(new ReportParameter("P_OCTO", txtyear.Text + "-10-31"));//ปี-10
        Rep.Parameters.Add(new ReportParameter("P_NOVEM", txtyear.Text + "-11-30"));//ปี-11
        Rep.Parameters.Add(new ReportParameter("P_DEC", txtyear.Text + "-12-31"));//ปี-12
        frameReport.Attributes.Add("src", Rep.CreatePreview());
        frameReport.Attributes.Add("height", "800px");
    }
}